// 引入路由和storage工具函数
import storage from '@/judge/storage'
import router from '@/router'
let lastTime = new Date().getTime()
let currentTime = new Date().getTime()
let exitWithoutOperation = !sessionStorage.getItem('exit_without_operation') ? 10 : sessionStorage.getItem('exit_without_operation')
let timeOut = exitWithoutOperation * 60 * 1000 // 设置超时时间: 30分钟
window.onload = function () {
  window.document.onmousedown = function () {
    storage.setItem('lastTime', new Date().getTime())
  }
}
function checkTimeout () {
  currentTime = new Date().getTime() // 更新当前时间
  // console.log(currentTime)
  // // lastTime = storage.getItem('lastTime')
  // console.log(lastTime)
  // console.log(exitWithoutOperation)
  // console.log(timeOut / 60000)
  // console.log(currentTime - lastTime)
  // console.log((currentTime - lastTime) > timeOut)
  if ((currentTime - lastTime) > timeOut) { // 判断是否超时
    // 清除storage的数据(登陆信息和token)
    storage.clear()
    // 跳到登陆页
    if (router.history.current.fullPath !== '/') {
      alert('操作超时，必须重新登录，才能继续使用！')
      router.push({ name: '/' })
      window.location.reload()
    } // 当前已经是登陆页时不做跳转
  }
}
export default function () {
  /* 定时器 间隔30秒检测是否长时间未操作页面 */
  window.setInterval(checkTimeout, 30000)
}
